import 'package:flutter/material.dart';
import 'package:guangdiu_app/table/resp_result.dart';


class IndexItem extends StatelessWidget{

  RstData rstData;

  IndexItem({this.rstData}):assert(rstData!=null);//参数rstData必填且不为空

  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return _listItem(this.rstData);
  }

  //list列表的item
  Widget _listItem(RstData rstdata){
    return Container(
      height: 110,//设置item的高度
      margin: EdgeInsets.only(left: 5,right: 5,top: 5),//设置item的边距
      decoration: BoxDecoration(
        border: Border.all(color: Colors.black54,width: 1),//设置边框的宽度 以及 颜色
        borderRadius: BorderRadius.all(Radius.circular(5)),//设置圆角
      ),
      child: Row(
        children: <Widget>[
          Container(
            height: 100,
            width: 100,
            margin: EdgeInsets.all(5),//设置图片的边距
            child: Image.network(rstdata.image),
          ),//涉及到widget的大小或者边框的时候，使用container包裹
          Expanded(
            child: Container(
              margin: EdgeInsets.only(right: 5),
              child: Column(
                children: <Widget>[
                  Text(rstdata.title),
                  Expanded( //此处使用expanded 填充，然后设置container 的对其方式确保 在底部显示
                    child:  Row(
                      children: <Widget>[
                        Container(
                          alignment: Alignment.bottomLeft,//设置container的对其方式
                          child: Text(rstdata.mall,style: TextStyle(color: Colors.green[500],fontSize: 10),),
                        ),
                        Expanded(
                          child: Container(
                            alignment: Alignment.bottomRight,//设置container的对其方式
                            child: Row(
                              mainAxisAlignment: MainAxisAlignment.end,//设置ROW的对其显示方式
                              children: <Widget>[
                                _pubtime(rstdata.pubtime),
                                Text("·${rstdata.fromsite}",style: TextStyle(color: Colors.green[500],fontSize: 10),),
                              ],
                            ),
                          ),
                        ),
                      ],
                    ),
                  ),//expanded类似于Android View的layout_weight属性按照比例填充，flex: 为1 时可以不填写此属性
                ],
              ),
            ),
          ),
        ],
      ),
    );
  }

  Widget _pubtime(String pubtime){
    DateTime dateTime=DateTime.now();
    DateTime time=DateTime.parse(pubtime);
    double pubt=(dateTime.millisecondsSinceEpoch-time.millisecondsSinceEpoch)/1000;
    String string="";
    if (pubt < 60) {
      string = "${int.parse(pubt.toStringAsFixed(0))}秒前";
    } else {
      pubt = pubt / 60;
      if (pubt < 60) {
        string = "${int.parse(pubt.toStringAsFixed(0))}分钟前";
      } else {
        pubt = pubt / 60;
        if (pubt <= 24) {
          string = "${int.parse(pubt.toStringAsFixed(0))}小时前";
        } else {
          pubt = pubt / 24;
          string = "${int.parse(pubt.toStringAsFixed(0))}天前";
        }
      }
    }
    return Text(string,style: TextStyle(color: Color.fromARGB(255, 0, 175, 0),fontSize: 10),);
  }


}